/*
 * Create in 2013-4-16 上午10:20:43.
 */
package kit4j.app.notepad.ui.menu;

import java.awt.MenuItem;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import kit4j.app.notepad.config.NotepadConfig;
import kit4j.app.notepad.ui.window.Notepad;

/**
 * 居中显示Notepad的菜单项。
 * 
 * @author MiniKnife
 * 
 */
public class ShowNotepadInCenterMenuItem extends MenuItem {

	private static final long serialVersionUID = 1L;

	private Notepad notepad;

	public ShowNotepadInCenterMenuItem(NotepadConfig config, Notepad notepad) {
		super(config.getString("MENU.SHOW_NOTEPAD_IN_CENTER_LABEL", "Show In Center"));
		initListener();
		setNotepad(notepad);
	}

	private void initListener() {
		addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				notepad.setLocationRelativeTo(null);
				notepad.setVisible(true);
			}
		});
	}

	/**
	 * @return the notepad
	 */
	public Notepad getNotepad() {
		return notepad;
	}

	/**
	 * @param notepad
	 *            the notepad to set
	 */
	public void setNotepad(Notepad notepad) {
		this.notepad = notepad;
	}
}
